package dao.helper;

import org.hibernate.cfg.Configuration;
import org.hibernate.mapping.PersistentClass;

public class HibernateConfigurationHelper {    
	  
    private static Configuration hibernateConf = new Configuration();    

    private static PersistentClass getPersistentClass(Class clazz) {    

           synchronized (HibernateConfigurationHelper.class) {    

                  PersistentClass pc = hibernateConf.getClassMapping(clazz.getName());    

                  if (pc == null) {    

                         hibernateConf = hibernateConf.addClass(clazz);    

                         pc = hibernateConf.getClassMapping(clazz.getName());    

                  }    

                  return pc;    

           }    

    }    

    public static String getTableName(Class clazz) {    

           return getPersistentClass(clazz).getTable().getName();    

    }    

    public static String getPkColumnName(Class clazz) {    

           return getPersistentClass(clazz).getTable().getPrimaryKey()    

                         .getColumn(0).getName();    

    }    

}
